#  Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.
#  SPDX-License-Identifier: MIT

# Private Parameters
N = 145906768007583323230186939349070635292401872375357164399581871019873438799005358938369571402670149802121818086292467422828157022922076746906543401224889672472407926969987100581290103199317858753663710862357656510507883714297115637342788911463535102712032765166518411726859837988672111837205085526346618740053
d = 89489425009274444368228545921773093919669586065884257445497854456487674839629818390934941973262879616797970608917283679875499331574161113854088813275488110588247193077582527278437906504015680623423550067240042466665654232383502922215493623289472138866445818789127946123407807725702626644091036502372545139713

with open('announcement_encrypted.md', 'r') as fl:
	print "".join([chr(pow(int(f[:-1]), d, N)) for f in fl.readlines()])
